package com.fyzk.utils.jc;

import com.fyzk.activity.lottery.jc.football.JCInfo;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * Created by miao on 2017/8/17.
 */
public class JZHGGroup {

    JCInfo info;
    String[] bfkeys = null;
    Map<String, Integer> bfMap = new HashMap<>();

    public JZHGGroup(JCInfo info) {
        this.info = info;
        bfkeys = new String[]{info.BF_01, info.BF_02, info.BF_03, info.BF_30, info.BF_40, info
                .BF_11,
                info.BF_21, info.BF_33, info.BF_10, info.BF_15, info.BF_50, info.BF_00, info
                .BF_11, info.BF_99, info.BF_90, info.BF_42, info.BF_24, info.BF_32, info.BF_20,
                info.BF_22, info.BF_23, info.BF_41, info.BF_09, info.BF_13, info.BF_14,
                info.BF_52, info.BF_05, info.BF_25, info.BF_12, info.BF_04, info.BF_31, info.BF_51};

        bfMap.put(info.BF_01, -1);
        bfMap.put(info.BF_02, -2);
        bfMap.put(info.BF_03, -3);
        bfMap.put(info.BF_30, 3);
        bfMap.put(info.BF_40, 4);
        bfMap.put(info.BF_11, 0);
        bfMap.put(info.BF_21, 1);
        bfMap.put(info.BF_33, 0);
        bfMap.put(info.BF_10, 1);
        bfMap.put(info.BF_15, -4);
        bfMap.put(info.BF_50, 5);
        bfMap.put(info.BF_00, 0);
        bfMap.put(info.BF_99, 0);
        bfMap.put(info.BF_90, 90);
        bfMap.put(info.BF_42, 2);
        bfMap.put(info.BF_24, -2);
        bfMap.put(info.BF_32, 1);
        bfMap.put(info.BF_20, 2);
        bfMap.put(info.BF_22, 0);
        bfMap.put(info.BF_23, -1);
        bfMap.put(info.BF_41, 3);
        bfMap.put(info.BF_09, -90);
        bfMap.put(info.BF_13, -2);
        bfMap.put(info.BF_14, -3);
        bfMap.put(info.BF_52, 3);
        bfMap.put(info.BF_05, -5);
        bfMap.put(info.BF_25, -3);
        bfMap.put(info.BF_12, -1);
        bfMap.put(info.BF_04, -4);
        bfMap.put(info.BF_31, 2);
        bfMap.put(info.BF_51, 4);
    }


    public ArrayList<ArrayList<String>> hgGroup() {
        String handipcap = info.getHandicap();
        int handcap = Integer.parseInt(handipcap.replace("+",""));
        Map<String, String> bfzjcMap = new HashMap<>();
        bfzjcMap.put(info.BF_01, info.SCORE_1);
        bfzjcMap.put(info.BF_02, info.SCORE_2);
        bfzjcMap.put(info.BF_03, info.SCORE_3);
        bfzjcMap.put(info.BF_30, info.SCORE_3);
        bfzjcMap.put(info.BF_40, info.SCORE_4);
        bfzjcMap.put(info.BF_11, info.SCORE_2);
        bfzjcMap.put(info.BF_21, info.SCORE_3);
        bfzjcMap.put(info.BF_33, info.SCORE_6);
        bfzjcMap.put(info.BF_10, info.SCORE_1);
        bfzjcMap.put(info.BF_15, info.SCORE_6);
        bfzjcMap.put(info.BF_50, info.SCORE_5);
        bfzjcMap.put(info.BF_00, info.SCORE_0);
        bfzjcMap.put(info.BF_99, info.SCORE_7);
        bfzjcMap.put(info.BF_90, info.SCORE_7);
        bfzjcMap.put(info.BF_42, info.SCORE_6);
        bfzjcMap.put(info.BF_24, info.SCORE_6);
        bfzjcMap.put(info.BF_32, info.SCORE_5);
        bfzjcMap.put(info.BF_20, info.SCORE_2);
        bfzjcMap.put(info.BF_22, info.SCORE_4);
        bfzjcMap.put(info.BF_23, info.SCORE_5);
        bfzjcMap.put(info.BF_41, info.SCORE_5);
        bfzjcMap.put(info.BF_09, info.SCORE_7);
        bfzjcMap.put(info.BF_13, info.SCORE_4);
        bfzjcMap.put(info.BF_14, info.SCORE_5);
        bfzjcMap.put(info.BF_52, info.SCORE_7);
        bfzjcMap.put(info.BF_05, info.SCORE_5);
        bfzjcMap.put(info.BF_25, info.SCORE_7);
        bfzjcMap.put(info.BF_12, info.SCORE_3);
        bfzjcMap.put(info.BF_04, info.SCORE_4);
        bfzjcMap.put(info.BF_31, info.SCORE_4);
        bfzjcMap.put(info.BF_51, info.SCORE_6);

        ArrayList<ArrayList<String>> mayGroups = new ArrayList<>();

        for (String bf_str : bfkeys) {

            String zjq = bfzjcMap.get(bf_str);
            if (bf_str.equals(info.BF_00)) {
                String lets[] = getLetvs(bf_str, 1, handcap);
                for (String let : lets) {
                    ArrayList<String> itemCase1 = new ArrayList<>();
                    if (info.btnHGPojo.get(zjq).isSel) {
                        itemCase1.add(zjq);
                    }
                    if (info.btnHGPojo.get(info.BF_00).isSel) {
                        itemCase1.add(info.BF_00);
                    }
                    if(info.btnHGPojo.get(info.VS_1).isSel){
                        itemCase1.add(info.VS_1);
                    }
                    if(info.btnHGPojo.get(info.BQC_00).isSel){
                        itemCase1.add(info.BQC_00);
                    }
                    if(info.btnHGPojo.get(let).isSel){
                        itemCase1.add(let);
                    }
                    if(itemCase1.size()>0){
                        mayGroups.add(itemCase1);
                    }
                }
            } else if (bf_str.equals(info.BF_10) || bf_str.equals(info.BF_20) || bf_str.equals
                    (info.BF_30) || bf_str.equals(info.BF_40) || bf_str.equals(info.BF_50)) {
                String lets[] = getLetvs(bf_str, 3, handcap);
                for (String let : lets) {
                    ArrayList<String> itemCase1 = new ArrayList<>();
                    if(info.btnHGPojo.get(zjq).isSel){
                        itemCase1.add(zjq);
                    }
                    if(info.btnHGPojo.get(bf_str).isSel){
                        itemCase1.add(bf_str);
                    }
                    if(info.btnHGPojo.get(info.VS_3).isSel){
                        itemCase1.add(info.VS_3);
                    }
                    if(info.btnHGPojo.get(info.BQC_13).isSel){
                        itemCase1.add(info.BQC_13);
                    }
                    if(info.btnHGPojo.get(let).isSel){
                        itemCase1.add(let);
                    }
                    if(itemCase1.size()>0){
                        mayGroups.add(itemCase1);
                    }
                    ArrayList<String> itemCase2 = new ArrayList<>();
                    if(info.btnHGPojo.get(zjq).isSel){
                        itemCase2.add(zjq);
                    }
                    if(info.btnHGPojo.get(bf_str).isSel){
                        itemCase2.add(bf_str);
                    }
                    if(info.btnHGPojo.get(info.VS_3).isSel){
                        itemCase2.add(info.VS_3);
                    }
                    if(info.btnHGPojo.get(info.BQC_33).isSel){
                        itemCase2.add(info.BQC_33);
                    }
                    if(info.btnHGPojo.get(let).isSel){
                        itemCase2.add(let);
                    }
                    if(itemCase2.size()>0){
                        mayGroups.add(itemCase2);
                    }
                }
            } else if (bf_str.equals(info.BF_01) || bf_str.equals(info.BF_02) || bf_str.equals
                    (info.BF_03) || bf_str.equals(info.BF_04) || bf_str.equals(info.BF_05)) {
                String lets[] = getLetvs(bf_str, 0, handcap);
                for (String let : lets) {
                    ArrayList<String> itemCase1 = new ArrayList<>();
                    if(info.btnHGPojo.get(zjq).isSel){
                        itemCase1.add(zjq);
                    }
                    if(info.btnHGPojo.get(bf_str).isSel){
                        itemCase1.add(bf_str);
                    }
                    if(info.btnHGPojo.get(info.VS_0).isSel){
                        itemCase1.add(info.VS_0);
                    }
                    if(info.btnHGPojo.get(info.BQC_00).isSel){
                        itemCase1.add(info.BQC_00);
                    }
                    if(info.btnHGPojo.get(let).isSel){
                        itemCase1.add(let);
                    }
                    if(itemCase1.size()>0){
                        mayGroups.add(itemCase1);
                    }
                    ArrayList<String> itemCase2 = new ArrayList<>();
                    if(info.btnHGPojo.get(zjq).isSel){
                        itemCase2.add(zjq);
                    }
                    if(info.btnHGPojo.get(bf_str).isSel){
                        itemCase2.add(bf_str);
                    }
                    if(info.btnHGPojo.get(info.VS_0).isSel){
                        itemCase2.add(info.VS_0);
                    }
                    if(info.btnHGPojo.get(info.BQC_10).isSel){
                        itemCase2.add(info.BQC_10);
                    }
                    if(info.btnHGPojo.get(let).isSel){
                        itemCase2.add(let);
                    }
                    if(itemCase2.size()>0) {
                        mayGroups.add(itemCase2);
                    }
                }
            } else if (bf_str.equals(info.BF_11) || bf_str.equals(info.BF_22) || bf_str.equals
                    (info.BF_33) || bf_str.equals(info.BF_99)) {
                String lets[] = getLetvs(bf_str, 1, handcap);
                for (String let : lets) {
                    ArrayList<String> itemCase1 = new ArrayList<>();
                    if(info.btnHGPojo.get(zjq).isSel){
                        itemCase1.add(zjq);
                    }
                    if(info.btnHGPojo.get(bf_str).isSel){
                        itemCase1.add(bf_str);
                    }
                    if(info.btnHGPojo.get(info.VS_1).isSel){
                        itemCase1.add(info.VS_1);
                    }
                    if(info.btnHGPojo.get(info.BQC_11).isSel){
                        itemCase1.add(info.BQC_11);
                    }
                    if(info.btnHGPojo.get(let).isSel){
                        itemCase1.add(let);
                    }
                    if(itemCase1.size()>0){
                        mayGroups.add(itemCase1);
                    }
                    ArrayList<String> itemCase2 = new ArrayList<>();
                    if(info.btnHGPojo.get(zjq).isSel){
                        itemCase2.add(zjq);
                    }
                    if(info.btnHGPojo.get(bf_str).isSel){
                        itemCase2.add(bf_str);
                    }
                    if(info.btnHGPojo.get(info.VS_1).isSel){
                        itemCase2.add(info.VS_1);
                    }
                    if(info.btnHGPojo.get(info.BQC_01).isSel){
                        itemCase2.add(info.BQC_01);
                    }
                    if(info.btnHGPojo.get(let).isSel){
                        itemCase2.add(let);
                    }
                    if(itemCase2.size()>0) {
                        mayGroups.add(itemCase2);
                    }
                    ArrayList<String> itemCase3 = new ArrayList<>();
                    if(info.btnHGPojo.get(zjq).isSel){
                        itemCase3.add(zjq);
                    }
                    if(info.btnHGPojo.get(bf_str).isSel){
                        itemCase3.add(bf_str);
                    }
                    if(info.btnHGPojo.get(info.VS_1).isSel){
                        itemCase3.add(info.VS_1);
                    }
                    if(info.btnHGPojo.get(info.BQC_31).isSel){
                        itemCase3.add(info.BQC_31);
                    }
                    if(info.btnHGPojo.get(let).isSel){
                        itemCase3.add(let);
                    }
                    if(itemCase3.size()>0) {
                        mayGroups.add(itemCase3);
                    }
                }
            } else if (bf_str.equals(info.BF_12) || bf_str.equals(info.BF_13) || bf_str.equals
                    (info.BF_14) || bf_str.equals(info.BF_23) || bf_str.equals(info.BF_15) ||
                    bf_str.equals(info.BF_24) || bf_str.equals(info.BF_25) || bf_str.equals(info
                    .BF_09)) {
                String lets[] = getLetvs(bf_str, 0, handcap);
                for (String let : lets) {
                    ArrayList<String> itemCase1 = new ArrayList<>();
                    if(info.btnHGPojo.get(zjq).isSel){
                        itemCase1.add(zjq);
                    }
                    if(info.btnHGPojo.get(bf_str).isSel){
                        itemCase1.add(bf_str);
                    }
                    if(info.btnHGPojo.get(info.VS_0).isSel){
                        itemCase1.add(info.VS_0);
                    }
                    if(info.btnHGPojo.get(info.BQC_10).isSel){
                        itemCase1.add(info.BQC_10);
                    }
                    if(info.btnHGPojo.get(let).isSel){
                        itemCase1.add(let);
                    }
                    if(itemCase1.size()>0){
                        mayGroups.add(itemCase1);
                    }
                    ArrayList<String> itemCase2 = new ArrayList<>();
                    if(info.btnHGPojo.get(zjq).isSel){
                        itemCase2.add(zjq);
                    }
                    if(info.btnHGPojo.get(bf_str).isSel){
                        itemCase2.add(bf_str);
                    }
                    if(info.btnHGPojo.get(info.VS_0).isSel){
                        itemCase2.add(info.VS_0);
                    }
                    if(info.btnHGPojo.get(info.BQC_30).isSel){
                        itemCase2.add(info.BQC_30);
                    }
                    if(info.btnHGPojo.get(let).isSel){
                        itemCase2.add(let);
                    }
                    if(itemCase2.size()>0){
                        mayGroups.add(itemCase2);
                    }
                    ArrayList<String> itemCase3 = new ArrayList<>();
                    if(info.btnHGPojo.get(zjq).isSel){
                        itemCase3.add(zjq);
                    }
                    if(info.btnHGPojo.get(bf_str).isSel){
                        itemCase3.add(bf_str);
                    }
                    if(info.btnHGPojo.get(info.VS_0).isSel){
                        itemCase3.add(info.VS_0);
                    }
                    if(info.btnHGPojo.get(info.BQC_00).isSel){
                        itemCase3.add(info.BQC_00);
                    }
                    if(info.btnHGPojo.get(let).isSel){
                        itemCase3.add(let);
                    }
                    if(itemCase3.size()>0){
                        mayGroups.add(itemCase3);
                    }
                }
            } else if (bf_str.equals(info.BF_21) || bf_str.equals(info.BF_31) || bf_str.equals
                    (info.BF_41) || bf_str.equals(info.BF_32) || bf_str.equals(info.BF_51) ||
                    bf_str.equals(info.BF_42) || bf_str.equals(info.BF_52)) {
                String lets[] = getLetvs(bf_str, 3, handcap);
                for (String let : lets) {
                    ArrayList<String> itemCase1 = new ArrayList<>();
                    if(info.btnHGPojo.get(zjq).isSel){
                        itemCase1.add(zjq);
                    }
                    if(info.btnHGPojo.get(bf_str).isSel){
                        itemCase1.add(bf_str);
                    }
                    if(info.btnHGPojo.get(info.VS_3).isSel){
                        itemCase1.add(info.VS_3);
                    }
                    if(info.btnHGPojo.get(info.BQC_33).isSel){
                        itemCase1.add(info.BQC_33);
                    }
                    if(info.btnHGPojo.get(let).isSel){
                        itemCase1.add(let);
                    }
                    if(itemCase1.size()>0){
                        mayGroups.add(itemCase1);
                    }
                    ArrayList<String> itemCase2 = new ArrayList<>();
                    if(info.btnHGPojo.get(zjq).isSel){
                        itemCase2.add(zjq);
                    }
                    if(info.btnHGPojo.get(bf_str).isSel){
                        itemCase2.add(bf_str);
                    }
                    if(info.btnHGPojo.get(info.VS_3).isSel){
                        itemCase2.add(info.VS_3);
                    }
                    if(info.btnHGPojo.get(info.BQC_13).isSel){
                        itemCase2.add(info.BQC_13);
                    }
                    if(info.btnHGPojo.get(let).isSel){
                        itemCase2.add(let);
                    }
                    if(itemCase2.size()>0){
                        mayGroups.add(itemCase2);
                    }
                    ArrayList<String> itemCase3 = new ArrayList<>();
                    if(info.btnHGPojo.get(zjq).isSel){
                        itemCase3.add(zjq);
                    }
                    if(info.btnHGPojo.get(bf_str).isSel){
                        itemCase3.add(bf_str);
                    }
                    if(info.btnHGPojo.get(info.VS_3).isSel){
                        itemCase3.add(info.VS_3);
                    }
                    if(info.btnHGPojo.get(info.BQC_03).isSel){
                        itemCase3.add(info.BQC_03);
                    }
                    if(info.btnHGPojo.get(let).isSel){
                        itemCase3.add(let);
                    }
                    if(itemCase3.size()>0){
                        mayGroups.add(itemCase3);
                    }
                }
            }
        }

        if (info.btnHGPojo.get(info.SCORE_7).isSel) {
            //进球数为7+时,胜其它和负其它 单独处理下
            String[] bqc_sqt = {info.BQC_33, info.BQC_13, info.BQC_03};
            String[] bqc_fqt = {info.BQC_30, info.BQC_10, info.BQC_00};
            String[] letArr = {info.LETVS_3, info.LETVS_1, info.LETVS_0};
            for (String bqc : bqc_sqt) {
                for (String let : letArr) {
                    ArrayList<String> sqt_7 = new ArrayList<>();
                    if(info.btnHGPojo.get(info.SCORE_7).isSel){
                        sqt_7.add(info.SCORE_7);
                    }
                    if(info.btnHGPojo.get(info.BF_90).isSel){
                        sqt_7.add(info.BF_90);
                    }
                    if(info.btnHGPojo.get(info.VS_3).isSel){
                        sqt_7.add(info.VS_3);
                    }
                    if(info.btnHGPojo.get(bqc).isSel){
                        sqt_7.add(bqc);
                    }
                    if(info.btnHGPojo.get(let).isSel){
                        sqt_7.add(let);
                    }
                    if(sqt_7.size()>0){
                        mayGroups.add(sqt_7);
                    }
                }
            }
            for (String bqc : bqc_fqt) {
                for (String let : letArr) {
                    ArrayList<String> fqt_7 = new ArrayList<>();
                    if(info.btnHGPojo.get(info.SCORE_7).isSel){
                        fqt_7.add(info.SCORE_7);
                    }
                    if(info.btnHGPojo.get(info.BF_09).isSel){
                        fqt_7.add(info.BF_09);
                    }
                    if(info.btnHGPojo.get(info.VS_0).isSel){
                        fqt_7.add(info.VS_0);
                    }
                    if(info.btnHGPojo.get(bqc).isSel){
                        fqt_7.add(bqc);
                    }
                    if(info.btnHGPojo.get(let).isSel){
                        fqt_7.add(let);
                    }
                    if(fqt_7.size()>0){
                        mayGroups.add(fqt_7);
                    }
                }
            }
        }
        if (info.btnHGPojo.get(info.SCORE_6).isSel) {
            //进球数为6时 胜其它和负其它 单独处理下
            String zjq = info.SCORE_6;
            String bf_str1 = info.BF_90;
            String bf_str2 = info.BF_09;
            int bf1 = 6;
            int bf2 = -6;
            String[] let1_arr = getLetvs(bf_str1, bf1, handcap);
            String[] let2_arr = getLetvs(bf_str2, bf2, handcap);

            for (String let1 : let1_arr) {
                ArrayList<String> itemCase1 = new ArrayList<>();
                if(info.btnHGPojo.get(zjq).isSel){
                    itemCase1.add(zjq);
                }
                if(info.btnHGPojo.get(bf_str1).isSel){
                    itemCase1.add(bf_str1);
                }
                if(info.btnHGPojo.get(info.VS_3).isSel){
                    itemCase1.add(info.VS_3);
                }
                if(info.btnHGPojo.get(info.BQC_33).isSel){
                    itemCase1.add(info.BQC_33);
                }
                if(info.btnHGPojo.get(let1).isSel){
                    itemCase1.add(let1);
                }
                if(itemCase1.size()>0){
                    mayGroups.add(itemCase1);
                }

                ArrayList<String> itemCase2 = new ArrayList<>();
                if(info.btnHGPojo.get(zjq).isSel){
                    itemCase2.add(zjq);
                }
                if(info.btnHGPojo.get(bf_str1).isSel){
                    itemCase2.add(bf_str1);
                }
                if(info.btnHGPojo.get(info.VS_3).isSel){
                    itemCase2.add(info.VS_3);
                }
                if(info.btnHGPojo.get(info.BQC_13).isSel){
                    itemCase2.add(info.BQC_13);
                }
                if(info.btnHGPojo.get(let1).isSel){
                    itemCase2.add(let1);
                }
                if(itemCase2.size()>0){
                    mayGroups.add(itemCase2);
                }
            }

            for (String let2 : let2_arr) {
                ArrayList<String> itemCase3 = new ArrayList<>();
                if(info.btnHGPojo.get(zjq).isSel){
                    itemCase3.add(zjq);
                }
                if(info.btnHGPojo.get(bf_str2).isSel){
                    itemCase3.add(bf_str2);
                }
                if(info.btnHGPojo.get(info.VS_0).isSel){
                    itemCase3.add(info.VS_0);
                }
                if(info.btnHGPojo.get(info.BQC_00).isSel){
                    itemCase3.add(info.BQC_00);
                }
                if(info.btnHGPojo.get(let2).isSel){
                    itemCase3.add(let2);
                }
                if(itemCase3.size()>0){
                    mayGroups.add(itemCase3);
                }

                ArrayList<String> itemCase4 = new ArrayList<>();
                if(info.btnHGPojo.get(zjq).isSel){
                    itemCase4.add(zjq);
                }
                if(info.btnHGPojo.get(bf_str2).isSel){
                    itemCase4.add(bf_str2);
                }
                if(info.btnHGPojo.get(info.VS_0).isSel){
                    itemCase4.add(info.VS_0);
                }
                if(info.btnHGPojo.get(info.BQC_10).isSel){
                    itemCase4.add(info.BQC_10);
                }
                if(info.btnHGPojo.get(let2).isSel){
                    itemCase4.add(let2);
                }
                if(itemCase4.size()>0){
                    mayGroups.add(itemCase4);
                }
            }
        }
        return mayGroups;
    }


    private String[] getLetvs(String bf_sel, int spf_tag, int lancap) {
        return getLetvs(bf_sel, spf_tag, 0, lancap);
    }

    /**
     * @param bf_sel   比分项
     * @param spf_type 当前胜平负项  3为胜<br/> 1为平<br/> 0为负<br/>
     * @param bf_sub   比分的差   09 90 为0
     * @param lancap   让分值
     * @return
     */
    private String[] getLetvs(String bf_sel, int spf_type, int bf_sub, int lancap) {
        boolean hasBf = false;
        for (String bf_str : bfkeys) {
            if (info.btnHGPojo.get(bf_str).isSel) {
                hasBf = true;
            }
        }
        if (hasBf) {
            int tempSum = 0;
            if (bf_sub == 0) {
                tempSum = bfMap.get(bf_sel) + lancap;
            } else {
                tempSum = bf_sub + lancap;
            }
            if (tempSum > 0) {
                return new String[]{info.LETVS_3};
            } else if (tempSum < 0) {
                return new String[]{info.LETVS_0};
            } else {//=0
                return new String[]{info.LETVS_1};
            }

        } else {
            if (lancap == -1) {
                switch (spf_type) {
                    case 3:
                        return new String[]{info.LETVS_3, info.LETVS_1};
                    case 1:
                        return new String[]{info.LETVS_0};
                    case 0:
                        return new String[]{info.LETVS_0};
                    default:
                        return unKownSF();
                }
            } else if (lancap < -1) {
                switch (spf_type) {
                    case 3:
                        return new String[]{info.LETVS_3, info.LETVS_1, info.LETVS_0};
                    case 1:
                        return new String[]{info.LETVS_0};
                    case 0:
                        return new String[]{info.LETVS_0};
                    default:
                        return unKownSF();
                }
            } else if (lancap == 1) {
                switch (spf_type) {
                    case 3:
                        return new String[]{info.LETVS_3};
                    case 1:
                        return new String[]{info.LETVS_3};
                    case 0:
                        return new String[]{info.LETVS_1, info.LETVS_0};
                    default:
                        return unKownSF();
                }
            } else {//lancap>1
                switch (spf_type) {
                    case 3:
                        return new String[]{info.LETVS_3};
                    case 1:
                        return new String[]{info.LETVS_3};
                    case 0:
                        return new String[]{info.LETVS_3, info.LETVS_1, info.LETVS_0};
                    default:
                        return unKownSF();
                }
            }

        }
    }


    private String[] unKownSF() {
        double sp_s = 0.0d;
        double sp_p = 0.0d;
        double sp_f = 0.0d;

        JCInfo.SPInfo let_s = info.btnHGPojo.get(info.LETVS_3);
        JCInfo.SPInfo let_p = info.btnHGPojo.get(info.LETVS_1);
        JCInfo.SPInfo let_f = info.btnHGPojo.get(info.LETVS_0);

        if (let_s.isSel) {
            sp_s = Double.parseDouble(let_s.spValue);
        }
        if (let_p.isSel) {
            sp_p = Double.parseDouble(let_p.spValue);
        }
        if (let_f.isSel) {
            sp_f = Double.parseDouble(let_f.spValue);
        }
        if (sp_s == 0.0d && sp_f == 0.0d && sp_p == 0.0d) {
            return new String[]{info.LETVS_3, info.LETVS_1, info.LETVS_0};
        } else {
            if (sp_s > sp_p && sp_s > sp_f) {
                return new String[]{info.LETVS_3};
            } else if (sp_f > sp_s && sp_f > sp_p) {
                return new String[]{info.LETVS_0};
            } else {
                return new String[]{info.LETVS_1};
            }
        }
    }

    private boolean isWin() {
        return info.btnHGPojo.get(info.VS_3).isSel || info.btnHGPojo.get(info.BQC_03).isSel ||
                info.btnHGPojo.get(info.BQC_13).isSel || info.btnHGPojo.get(info.BQC_33).isSel;
    }

    private boolean isEqual() {
        return info.btnHGPojo.get(info.VS_1).isSel || info.btnHGPojo.get(info.BQC_01).isSel ||
                info.btnHGPojo.get(info.BQC_11).isSel || info.btnHGPojo.get(info.BQC_31).isSel;
    }

    private boolean isFu() {
        return info.btnHGPojo.get(info.VS_0).isSel || info.btnHGPojo.get(info.BQC_00).isSel ||
                info.btnHGPojo.get(info.BQC_10).isSel || info.btnHGPojo.get(info.BQC_30).isSel;
    }


    public ArrayList<StringArrayObj> getAll() {
        ArrayList<ArrayList<String>> stringArrays = hgGroup();
        ArrayList<StringArrayObj> allCombine = new ArrayList<>();
        for (ArrayList<String> arr : stringArrays) {
            CombinationUtil combinationUtil = new CombinationUtil(arr);
            List<String[]> combinations = combinationUtil.getCombineResult();
            for (String[] arrs : combinations) {
                StringArrayObj stringArrayObj = new StringArrayObj();
                stringArrayObj.tagArr = arrs;
                if (!allCombine.contains(stringArrayObj)) {
                    allCombine.add(stringArrayObj);
                }
            }
        }
        return allCombine;
    }


}
